package com.yidu.hbatsams.action.AtsData;

import com.yidu.hbatsams.domain.AtsDataBatch;
import com.yidu.hbatsams.service.AtsDataBatchService;
import com.yidu.hbatsams.utils.Message;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @描述：
 * @ClassName:hbats
 * @backage:com.yidu.hbats.action.atsData
 * @Date:2019 2019/11/13 8:32
 * @Author:易嵘
 **/
@Controller
@RequestMapping("/AtsDataBatch")
public class AtsDataBatchController {

    /**
     * 批次service
     */
    @Resource
    private AtsDataBatchService atsDataBatchService;

    /**
     * 分页查询所有
     * @param batch
     * @param page 当前页数
     * @param limit 显示的行数
     * @return
     */
    @ResponseBody
    @RequestMapping("selectFindAll")
    public Map<String,Object> selectFindAll(AtsDataBatch batch, @RequestParam("page") Integer page, @RequestParam("limit")Integer limit, String startDate, String endDate){
        Integer overCount =atsDataBatchService.overCount(batch,startDate,endDate);
        List<AtsDataBatch> batches=atsDataBatchService.selectFindAll(batch,page,limit,startDate,endDate);
        Map<String ,Object> map=new HashMap<>();
        map.put("code",0); // 放入 code ，0
        map.put("msg", ""); // 放入msg “”
        map.put("count",overCount); // 放入总行数
        map.put("data", batches);
        return map;
    }

    /**
     * 根据id删除
     * @param batchId 批次Id
     * @return 状态
     */
    @ResponseBody
    @RequestMapping("deleteById")
    public Message deleteById(Integer batchId){
        Message message=new Message();
        int rows=atsDataBatchService.deleteById(batchId);
        if(rows>0){
            message.setNum(1);
            message.setMsg("删除成功");
        }else{
            message.setNum(0);
            message.setMsg("删除失败");
        }
        return message;
    }

    /**
     * 查询所有
     * @param batchId
     * @return
     */
    @ResponseBody
    @RequestMapping("findById")
    public AtsDataBatch findById(Integer batchId){
        return atsDataBatchService.findById(batchId);
    }

}
